Ceph 分散式儲存介紹
Ceph是開源分散式儲存系統,遵守LGPL v2.1 較寬鬆公共授權條款, 以RADOS (Reliable Autonomic Distributed Object Store)設計方式設計,它提供多種儲存方式有物件儲存、區塊儲存以及檔案儲存,非常容易串接到各種平台上,且具備以下三種特性:
- 高擴展性
- 支持擴展至千台主機。
- 支持擴展至PB級別的儲存空間。
- 高可用性
- 高效
- 透過CRUSH(Controlled Replication Under Scalable Hashing)演算法均勻分布數據,平行能力高。
Ceph 元件概述
Ceph內部組成主要有以下四種元件
- Monitors
- Ceph monitor 負責維護整個叢集狀態的健康狀態。他分別維護每個元件的映射訊息,包含OSD map、Mon Map、PG Map與CRUSH Map。
- OSD(Object Storage Daemon)
- 數據主要儲存的地方,以Objext的方式儲存於OSD中。
- Managers
- 提供叢集狀態的一些資訊給外部使用,包含存儲利用率、當前性能指標和系統負載。
- MDSs
- 提供Ceph文件系統存儲元數據。Ceph元數據服務器允許POSIX文件系統用戶執行基本命令(如ls、find等),而不會給Ceph存儲集群帶來巨大負擔。